libxl/xend: name tap devices vifX.Y-emu
authorIan Campbell <ian.campbell@citrix.com>
Wed, 25 Apr 2012 11:55:57 +0000 (12:55 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Wed, 25 Apr 2012 11:55:57 +0000 (12:55 +0100)
commit4535a36a93331c03ad18d8e11e5a6e51332f58da
tree01546446d84f3385501d8b6622b677abfd9b2dab
parent9645bae1c6b0d2dbb77ce97ae8fbb5dc383664f0
libxl/xend: name tap devices vifX.Y-emu

This prevents the udev scripts from operating on other tap devices (e.g.
openvpn etc)

Correct the documentation for the "vifname" option which suggested it applied
to HVM tap devices only, which is not the case.

Reported by Michael Young.

Also fix the use of vifname with emulated devices. This is slightly complex.
The current hotplug scripts rely on being able to parse the "tapX.Y" (now
"vifX.Y-emu") name in order to locate the xenstore backend dir relating to the
corresponding vif. This is because we cannot inject our own environment vars
into the tap hotplug events. However this means that if the tap is initially
named with a user specified name (which will not match the expected scheme) we
fail to do anything useful with the device. So now we create the initial tap
device with the standard "vifX.Y-emu" name and the hotplug script will handle
the rename to the desired name. This is also how PV vif devices work -- they
are always created by netback with the name vifX.Y and renamed in the script.

Lastly also move libxl__device_* to a better place in the header, otherwise the
comment about evgen stuff isn't next to the associated functions (noticed jsut
because I was going to add nic_devname near to the setdefault functions)

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson.citrix.com>
docs/misc/xl-network-configuration.markdown
tools/hotplug/Linux/vif-common.sh
tools/hotplug/Linux/xen-backend.rules
tools/libxl/libxl.c
tools/libxl/libxl_dm.c
tools/libxl/libxl_internal.h
tools/python/xen/xend/image.py